package main

import (
	"fmt"
	"strings"
)

// 字符串常见操作
func main() {
	// 字符串长度
	s := "hello"
	fmt.Println(len(s))
	// 字符串拼接
	s2 := "沙河"
	fmt.Println(s + s2)
	s3 := fmt.Sprintf("%s - %s", s, s2)
	fmt.Println(s3)
	// 字符串的分割
	s4 := "how do you do"
	fmt.Println(strings.Split(s4, ""))
	// 输出类型，查看一下
	fmt.Printf("%T\n", strings.Split(s4, ""))
	// 判断是否包含 true / false
	fmt.Println(strings.Contains(s4, "do"))
	// 判断前缀后缀
	fmt.Println(strings.HasPrefix(s4, "how"))
	fmt.Println(strings.HasSuffix(s4, "how"))
	// 判断子串的位置
	fmt.Println(strings.Index(s4, "do"))
	fmt.Println(strings.LastIndex(s4, "do"))
	// join
	s5 := []string{"how", "do", "you", "do"}
	fmt.Println(s5)
	fmt.Println(strings.Join(s5, "_"))
}
